package com.woniuxy.dao;

import com.woniuxy.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderMapper {

   public List<Order> selectOrderByOrdeCustNo(String ordeCustNo);

   /**
    * 通过订单编号查找订单
    * @param ordeNo
    * @return
    */
   public Order selectOrderByordeNo(int ordeNo);



   /**
    * 查询所有客户的贡献，就是得到该客户贡献了的总金额，以便我们分析报表
    * @return
    */
   public List<CustomerPrice> selectCustomerPriceTotal();

   /**
    * 这个是年限对应的总金额,年金额
    * @return
    */
   public List<DatePrice> selectDatePrice();




   //下面是客户贡献分析的，好像没有用到
   /**
    * 得到客户编号和客户名字
    * @return
    */
   public List<Customer> selectCustomer();

   /**
    * 根据客户编号得到对应客户的订单编号
    * @param ordeCustNo
    * @return
    */
   public List<Integer> selecetOrderNo(String ordeCustNo);

   /**
    * 根据订单编号得到订单的产品编号和产品数目
    * @param lineOrdeNo
    * @return
    */
   public List<OrderLine> selectProAndCount(Integer lineOrdeNo);

   /**
    * 根据产品编号得到产品单价
    * @param prodNo
    * @return
    */
   public List<String> selectProdPrice(Integer prodNo);

   /**
    * 根据客户编号得到客户订单中产品和产品数目以及产品单价  但是没有用到
    * @param custNo
    * @return
    */
   public List<CustomerContribution> selectContribution(String custNo);

   //根据客户编号查找最近的一个订单
   public Order secectLatelyOrderByCustNo(String custNo);
   public void addOrder(@Param("custNo") String custNo, @Param("date")String date);

}
